package com.gshrms.statistics.mapper;

import com.gshrms.statistics.domain.params.StatisticsHomeParams;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface StatisticsHomeMapper {

    /**
     * 月度入职人次
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsJoinByMonth(StatisticsHomeParams params);

    /**
     * 月度转正人次
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsRegularByMonth(StatisticsHomeParams params);

    /**
     * 月度调动人次
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsTransferByMonth(StatisticsHomeParams params);

    /**
     * 月度退休人次
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsRetirementByMonth(StatisticsHomeParams params);

    /**
     * 月度离职人次
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsTurnoverByMonth(StatisticsHomeParams params);

    /**
     * 月度合同签订数
     *
     * @param params 筛选项
     * @return 统计结果列表
     */
    public List<HashMap<String, Object>> statisticsContractByMonth(StatisticsHomeParams params);

}
